﻿/*

	Проект: БонАрт
	Создатель: Рекламное агенство "Hello, brand!" - http://hello-brand.ru/
	Технический специалист: Морев Максим (SeaInside (ex. MopuC)) - https://fl.ru/users/MopuC/
	Дата: 10.03.2015
	Версия: 1.0
	
*/


/*---------------- Fonts ----------------*/
@font-face {
    font-family: 'Din';
    src: url('../fonts/DINProRegular_0.eot');
    src: url('../fonts/DINProRegular_0.eot') format('embedded-opentype'),
         url('../fonts/DINProRegular_0.woff') format('woff'),
         url('../fonts/DINProRegular_0.bin') format('truetype'),
         url('../fonts/DINProRegular_0.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'Din';
    src: url('../fonts/DINProMedium_0.eot');
    src: url('../fonts/DINProMedium_0.eot') format('embedded-opentype'),
         url('../fonts/DINProMedium_0.woff') format('woff'),
         url('../fonts/DINProMedium_0.bin') format('truetype'),
         url('../fonts/DINProMedium_0.svg') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
    font-family: 'Din';
    src: url('../fonts/DINProBold_0.eot');
    src: url('../fonts/DINProBold_0.eot') format('embedded-opentype'),
         url('../fonts/DINProBold_0.woff') format('woff'),
         url('../fonts/DINProBold_0.bin') format('truetype'),
         url('../fonts/DINProBold_0.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}


@font-face {
    font-family: 'Avenir';
    src: url('../fonts/AvenirNextCyrRegular.eot');
    src: url('../fonts/AvenirNextCyrRegular.eot') format('embedded-opentype'),
         url('../fonts/AvenirNextCyrRegular.woff') format('woff'),
         url('../fonts/AvenirNextCyrRegular.bin') format('truetype'),
         url('../fonts/AvenirNextCyrRegular.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/AvenirNextCyrMedium.eot');
    src: url('../fonts/AvenirNextCyrMedium.eot') format('embedded-opentype'),
         url('../fonts/AvenirNextCyrMedium.woff') format('woff'),
         url('../fonts/AvenirNextCyrMedium.bin') format('truetype'),
         url('../fonts/AvenirNextCyrMedium.svg') format('svg');
	font-weight:500;
	font-style:normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/AvenirNextCyrBold.eot');
    src: url('../fonts/AvenirNextCyrBold.eot') format('embedded-opentype'),
         url('../fonts/AvenirNextCyrBold.woff') format('woff'),
         url('../fonts/AvenirNextCyrBold.bin') format('truetype'),
         url('../fonts/AvenirNextCyrBold.svg') format('svg');
	font-weight:700;
	font-style:normal;
}


/*---------------- Animation ----------------*/

	/* Shake */
	@-webkit-keyframes shake {0%, 100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}20%, 40%, 60%, 80% {-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}}
	@-moz-keyframes shake {0%, 100% {-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-moz-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}20%, 40%, 60%, 80% {-moz-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}}
	@-o-keyframes shake {0%, 100% {-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-o-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}20%, 40%, 60%, 80% {-o-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}}
	@keyframes shake {0%, 100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}20%, 40%, 60%, 80% {-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}}

	/* Shake Vertical */
	@-webkit-keyframes shake-vertical {0%, 100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-webkit-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}20%, 40%, 60%, 80% {-webkit-transform: translate3d(0, 10px, 0);transform: translate3d(0, 10px, 0);}}
	@-moz-keyframes shake-vertical {0%, 100% {-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-moz-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}20%, 40%, 60%, 80% {-moz-transform: translate3d(0, 10px, 0);transform: translate3d(0, 10px, 0);}}
	@-o-keyframes shake-vertical {0%, 100% {-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-o-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}20%, 40%, 60%, 80% {-o-transform: translate3d(0, 10px, 0);transform: translate3d(0, 10px, 0);}}
	@keyframes shake-vertical {0%, 100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-webkit-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}20%, 40%, 60%, 80% {-webkit-transform: translate3d(0, 10px, 0);transform: translate3d(0, 10px, 0);}}

		.si-error{-webkit-animation:shake 1 linear 0.8s;-moz-animation:shake 1 linear 0.8s;-o-animation:shake 1 linear 0.8s;animation:shake 1 linear 0.8s;}
		.shake-vertical{-webkit-animation:shake-vertical 1 linear 0.8s;-moz-animation:shake-vertical 1 linear 0.8s;-o-animation:shake-vertical 1 linear 0.8s;animation:shake-vertical 1 linear 0.8s;}

/*---------------- Reset ----------------*/

html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,input,button,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
button,img{border:0;vertical-align:middle}
ul,li{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}
input,button,textarea,select{font-size:100%;}
body,td,div,input,textarea,select {font-style:normal;font-weight:normal;}
*:focus{outline:none}
header,footer,nav,section,article,aside{display:block}
iframe{border:0}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#1d1d1f;}
input::-moz-placeholder,textarea::-moz-placeholder{color:#1d1d1f;}
input::-ms-input-placeholder,textarea::-ms-input-placeholder {color:#1d1d1f;}
input.placeholder,textarea.placeholder{color:#1d1d1f;}

	input.si-error::-webkit-input-placeholder,textarea.si-error::-webkit-input-placeholder{color:#cb0707;}
	input.si-error::-moz-placeholder,textarea.si-error::-moz-placeholder{color:#cb0707;}
	input.si-error::-ms-input-placeholder,textarea.si-error::-ms-input-placeholder {color:#cb0707;}
	input.si-error.placeholder,textarea.si-error.placeholder{color:#cb0707;}

label{cursor:pointer}

input[type=text],input[type=password],input[type=email],input[type=tel],textarea{position:relative;width:300px;color:#1d1d1f;font:500 18px Avenir;padding:14px 15px 14px 45px;margin:5px;border:1px solid #fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.2s ease-out 0s;-moz-transition:all 0.2s ease-out 0s;-o-transition:all 0.2s ease-out 0s;transition:all 0.2s ease-out 0s;}
	input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{-webkit-box-shadow:0 0 10px #fff;-moz-box-shadow:0 0 10px #fff;box-shadow:0 0 10px #fff;}
	input[type=text].si-error,input[type=password].si-error,input[type=email].si-error,input[type=tel].si-error,textarea.si-error{color:#cb0707;border-color:#cb0707;background-image:url(../images/form-icons-red.png)}
	textarea{resize:none;}
	input.client-name{background-position:13px 16px}
	input.client-phone{background-position:13px -47px}
	textarea.client-message{background-position:13px -111px}
input[type=submit],button, .send_form{-webkit-appearance:none;cursor:pointer;position:relative;border:0;width:300px;border:2px solid #fdca55;padding:13px 0;background:transparent;font:500 18px Avenir;color:#fdca55;-webkit-transition:background 0.2s ease-out 0s, color 0.2s ease-out 0s;-moz-transition:background 0.2s ease-out 0s, color 0.2s ease-out 0s;-o-transition:background 0.2s ease-out 0s, color 0.2s ease-out 0s;transition:background 0.2s ease-out 0s, color 0.2s ease-out 0s;}
input[type=submit]:hover,button:hover, .send_form:hover{background:#fdca55;color:#1d1d1f}
input[type=submit]:active,button:active, .send_form:active{border-top:4px solid #ac893a;padding:15px 0 11px;top:2px;}
input[type=submit].disabled,button.disabled{cursor:default;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);}


/*---------------- Styles ----------------*/

html{background:#fff;color:#1d1d1f;font:500 20px/24px Avenir}
body{}
html,body{min-width:1150px}
#global-wrapper{overflow:hidden;position:relative}

h1{}
h2{text-transform:uppercase;font:700 30px/36px Din}
	.h2-line{display:block;margin:15px 0 5px;background:#fdca55;width:71px;height:4px}
	h2 i{font:500 22px/26px Avenir;display:block;margin:15px 0;text-transform:none}
h3{font:700 22px/26px Din;padding:15px 0 5px}
h4{}
h5{}
h6{}

p{padding:10px 0}

a{text-decoration:none;}
a:hover{}
	
	a.button{display:inline-block;position:relative;border:2px solid #fdca55;padding:13px 40px;background:transparent;font:500 18px Avenir;color:#1d1d1f;-webkit-transition:background 0.2s ease-out 0s, color 0.2s ease-out 0s;-moz-transition:background 0.2s ease-out 0s, color 0.2s ease-out 0s;-o-transition:background 0.2s ease-out 0s, color 0.2s ease-out 0s;transition:background 0.2s ease-out 0s, color 0.2s ease-out 0s;}
	a.button:hover{background:#fdca55;color:#1d1d1f}
	a.button:active{border-top:4px solid #ac893a;padding:13px 40px 11px;top:2px;}

.clear {clear:both}
.centered{width:1100px;margin:0 auto;position:relative}
.last-line-hack{width:100%;display:inline-block;height:0;visibility:hidden}
.invisible{opacity:0 !important}

.yellow{color:#fdca55}

.icon{display:inline-block;vertical-align:top;position:relative;background:url(../images/icons.png) no-repeat}
	.cost-icon{height:36px;margin-top:55px}
		.cost-icon.i-1{
			width: 43px;
			height: 43px;
			background-image: url(../img2019/photo_app.png);
			background-size: contain;
		}
		.cost-icon.i-2{
			width: 43px;
			height: 43px;
			background-image: url(../img2019/photografer.png);
			background-size: contain;
		}
		.cost-icon.i-3{
			width: 43px;
			height: 43px;
			background-image: url(../img2019/dop_oborud.png);
			background-size: contain;
		}
		.cost-icon.i-4{
			width: 43px;
			height: 43px;
			background-image: url(../img2019/chai.png);
			background-size: contain;
		}
	.zoom-icon{width:90px;height:90px;background-position:0 -82px;position:absolute;top:50%;left:50%;margin-left:-45px;margin-top:-45px;opacity:0;-moz-transform: scale(0.2);-webkit-transform: scale(0.2);-o-transform: scale(0.2);-ms-transform: scale(0.2);transform: scale(0.2);-webkit-transition:all 0.3s ease-out 0s;-moz-transition:all 0.3s ease-out 0s;-o-transition:all 0.3s ease-out 0s;transition:all 0.3s ease-out 0s;}
		.project-photo:hover .zoom-icon,.cert-item:hover .zoom-icon{-moz-transform: scale(1);-webkit-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);transform: scale(1);opacity:1;}
		.cert-item .zoom-icon{margin-left:-35px}
	.quality-icon{display:block;width:92px;height:92px;margin:0 auto 10px}
		.quality-icon.i-1{ 
    background-image: url(../img2019/geo.jpg);
    background-size: contain;}
		.quality-icon.i-2{ 
    background-image: url(../img2019/many_people.jpg);
    background-size: contain;}
		.quality-icon.i-3{ 
    background-image: url(../img2019/wifi.jpg);
    background-size: contain;}
		.quality-icon.i-4{ 
    background-image: url(../img2019/proektor.jpg);
    background-size: contain;}
	.insurance-icon{width:130px;height:130px;display:block;float:left;margin:0 20px 0 0}
		.insurance-icon.i-1{ 
    background-image: url(../img2019/coffee.png);
    background-size: contain;}
		.insurance-icon.i-2{ 
    background-image: url(../img2019/cooler.png);
    background-size: contain;}
		.insurance-icon.i-3{ 
    background-image: url(../img2019/stoika.png);
    background-size: contain;}
		.insurance-icon.i-4{ 
    background-image: url(../img2019/stul.png);
    background-size: contain;}
	.extra-insurance-icon{height:40px;width:44px;margin:10px 0 0}
		.extra-insurance-icon.i-1{background-position:-190px 0}
		.extra-insurance-icon.i-2{background-position:-236px 0}
	.time-icon{background-position:-230px -44px;width:18px;height:18px;margin:2px 7px 0 0}

#jump{position:fixed;bottom:160px;left:0;width:100%;z-index:200;}
#jump.mobile{bottom:30px;left:auto;right:30px;width:auto}
	.jump-link-wrapper{position:absolute;right:-200px;top:0;}
	#jump.mobile .jump-link-wrapper{position:absolute;right:0;top:-190px;}
		.jump-link{display:block;margin:0 0 10px;width:62px;height:62px;position:relative;background:url(../images/jump.png) no-repeat;opacity:0.8;-webkit-transition:opacity 0.2s ease-out 0s;-moz-transition:opacity 0.2s ease-out 0s;-o-transition:opacity 0.2s ease-out 0s;transition:opacity 0.2s ease-out 0s;}
		.jump-link:hover{opacity:1}
		.jump-link.top{background-position:0 0}
		.jump-link.top:hover{background-position:-80px 0}
		.jump-link.bottom{background-position:0 -80px}
		.jump-link.bottom:hover{background-position:-80px -80px}

	
header{height:995px;overflow:hidden}
header .centered{height:995px;}
	#header-slider{width:2000px;height:995px;position:relative;left:-450px;}
		#header-slider .pagination{display:block;width:2000px;position:absolute;top:830px;text-align:center;z-index:103}
			#header-slider .pagination li{color:transparent;font-size:0;display:inline-block;width:10px;height:10px;margin:0 20px;border:2px solid #efe8de;position:relative;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;behavior:url(/PIE/PIE.php);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.2s ease-out 0s;-moz-transition:all 0.2s ease-out 0s;-o-transition:all 0.2s ease-out 0s;transition:all 0.2s ease-out 0s;}
			#header-slider .pagination li:hover{border-color:#fdca55}
			#header-slider .pagination li.current{border-color:#fdca55;background:#fdca55}
	.header-overlay{position:absolute;bottom:0;left:-450px;width:2000px;height:568px;background:url(../images/header-overlay.png) no-repeat;z-index:101;}
	.header-text{width:596px;height:570px;background:url(../images/header-text.png) no-repeat;position:absolute;top:0;left:252px;text-align:center;z-index:101}
		.logo{display:block;width:324px;padding:20px 0;margin:0 auto 80px;border:5px solid #fad863;color:#fff;font:18px/22px Din;border-width:0 5px 5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
			.logo-line{display:block;width:36px;height:1px;margin:15px auto 12px;background:#fff}
		.header-description{color:#fff;font:22px/26px Avenir}
			.header-description-title{font:700 36px/42px Din}
			.header-description-line{width:87px;height:1px;background:#fff;margin:15px auto;}
			.header-description a{color:#fff;display:inline-block;margin:5px 0;border-bottom:1px dotted;-webkit-transition:all 0.2s ease-out 0s;-moz-transition:all 0.2s ease-out 0s;-o-transition:all 0.2s ease-out 0s;transition:all 0.2s ease-out 0s;}
			.header-description a:hover{color:#fad863}
	.si-phone{    position: absolute;
    top: 25px;
    right: 0;
    z-index: 101;
    background: rgba(000,000,000,0.5);
    padding: 10px 15px;}
		.si-phone .phone-link{color:#fff;    font: 700 23px/29px Din;-webkit-transition:all 0.2s ease-out 0s;-moz-transition:all 0.2s ease-out 0s;-o-transition:all 0.2s ease-out 0s;transition:all 0.2s ease-out 0s;}
		.si-phone .phone-link:hover{color:#feb546}
		.si-phone .modal-link{color:#fff;font:500 16px/20px Avenir;border-bottom:1px dotted;-webkit-transition:all 0.2s ease-out 0s;-moz-transition:all 0.2s ease-out 0s;-o-transition:all 0.2s ease-out 0s;transition:all 0.2s ease-out 0s;}
		.si-phone .modal-link:hover{color:#feb546;}
	.header-jump{display:block;width:188px;height:42px;background:url(../images/icons.png) no-repeat;position:absolute;top:500px;left:50%;margin-left:-93px;z-index:101;opacity:0.8;-webkit-transition:all 0.2s ease-out 0s;-moz-transition:all 0.2s ease-out 0s;-o-transition:all 0.2s ease-out 0s;transition:all 0.2s ease-out 0s;}
	.header-jump:hover{opacity:1;}
	
#we{background:url(../images/we-bg.png) center 145px no-repeat;margin-top:-145px;z-index:103;position:relative;padding:0 0 30px}
#we .centered{font-weight:500}
	.we-advantage{font:700 24px/30px Din}
	
#cost{height:1216px;padding:140px 0 0;background:url(../img2019/cost-bg.jpg) center top no-repeat;color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	#cost h2{padding:0 0 0 20px}
	.cost-item{position:absolute;width:385px;height:154px;}
	.cost-item:hover .icon{-webkit-animation:shake-vertical 1 linear 1.2s;-moz-animation:shake-vertical 1 linear 0.8s;-o-animation:shake-vertical 1 linear 0.8s;animation:shake-vertical 1 linear 0.8s;}
		.cost-item.i-1{top:219px;left:384px}
		.cost-item.i-2{top:373px;left:-1px}
		.cost-item.i-3{top:527px;left:384px}
		.cost-item.i-4{top:681px;left:-1px}
		.cost-image-wrapper{float:left;width:85px;height:154px;text-align:center;}
		.cost-text{overflow:hidden}
		.cost-text-inner{display:table-cell;width:px;height:154px;vertical-align:middle;}
	
#projects{background:url(../images/projects-bg.jpg) center top no-repeat;padding:20px 0 0}
#projects-inner{background:url(../images/projects-bg2.jpg) center bottom no-repeat;padding:0 0 55px}
	.projects{margin:60px 0 0}
		.project-item{}
			.project-title{font:700 24px/28px Din}
			.project-photos{text-align:justify;padding:15px 0 0;line-height:0;font-size:0;}
				.project-photo{position:relative;overflow:hidden;border:5px solid #aba39a;display:inline-block;vertical-align:top;margin:0 0 15px}
				.project-photo-overlay{display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:url(../images/si-overlay.png);opacity:0;-webkit-transition:all 0.3s ease-out 0s;-moz-transition:all 0.3s ease-out 0s;-o-transition:all 0.3s ease-out 0s;transition:all 0.3s ease-out 0s;}
					.project-photo:hover .project-photo-overlay{opacity:1;}
			
				.project-load-more,.project-hide-more{text-align:center;margin:10px 0 30px;font:500 18px/22px Avenir}
				.project-extra-photos{display:none}
				.project-hide-more{display:none}
			
			.project-text{margin-top:-5px;overflow:hidden}
				.project-text-left{width:500px;float:left;margin:0 50px 10px 0;font-weight:500;}
				.project-text-right{width:520px;float:left;margin:0 30px 10px 0;font-weight:500;}
					.project-author{text-align:right;padding:5px 0;font-weight:700}
					
		.owl-controls{width:100%;z-index:2}	
			.owl-nav{position:absolute;top:255px;left:0;width:100%;z-index:3}	
				.owl-prev,.owl-next{display:block;width:49px;height:106px;color:transparent;font-size:0;     display: none!important;background:url(../images/icons.png) no-repeat;position:absolute;top:0;}
				.owl-prev{left:-90px;background-position:-92px -82px}
				.owl-prev:hover{background-position:-194px -82px}
				.owl-next{right:-90px;background-position:-143px -82px}
				.owl-next:hover{background-position:-245px -82px}
			.owl-dots{text-align:center;margin:60px 0 0;    display: none!important;}
				.owl-dot{display:inline-block;vertical-align:top;width:6px;height:6px;margin:0 10px;border:2px solid #444948;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;behavior:url(/PIE/PIE.php);-webkit-transition:all 0.2s ease-out 0s;-moz-transition:all 0.2s ease-out 0s;-o-transition:all 0.2s ease-out 0s;transition:all 0.2s ease-out 0s;}
				.owl-dot:hover, .owl-dot.active{background:#444948}
		
.page-form-block{height:440px;background:url(../images/page-form-bg.jpg) center top no-repeat;text-align:center;color:#fff;position:relative;z-index:4;}
.page-form-block .centered{height:440px;}
	.page-form{padding:130px 0 0}
		.page-form .form-title{font:500 22px/24px Avenir;padding:0 0 30px}
			.page-form .form-title b.big{font:700 30px/34px Din;color:#fdca55}
			.page-form-line{width:86px;height:1px;background:#fff;margin:20px auto 15px}
	.page-form-border{width:562px;height:33px;background:url(../images/page-form-border.png) no-repeat;position:absolute;left:50%;margin-left:-281px}
		.page-form-border.top{top:-33px;}
		.page-form-border.bottom{bottom:-33px;background-position:left bottom}
	
#quality{height:890px;background:url(../images/quality-bg.jpg) center top no-repeat;}
	#quality h2{padding:70px 0 0 20px;color:#fff}
	.quality{padding:190px 0 0}
		.quality-item{width:315px;float:left;margin:0 -20px;text-align:center;font-weight:500}
		.quality-item .icon{-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;-webkit-transform:rotateY(0deg) translate(0px, 0px);-moz-transform:rotateY(0deg) translate(0px, 0px);-ms-transform:rotateY(0deg) translate(0px, 0px);-o-transform:rotateY(0deg) translate(0px, 0px);transform:rotateY(0deg) translate(0px, 0px);}
		.quality-item:hover .icon{-webkit-transform:rotateY(360deg) translate(0px, -10px);-moz-transform:rotateY(360deg) translate(0px, -10px);-ms-transform:rotateY(360deg) translate(0px, -10px);-o-transform:rotateY(360deg) translate(0px, -10px);transform:rotateY(360deg) translate(0px, -10px);}
			.quality-item.i-2{margin-top:105px;}
			.quality-item.i-3{margin-top:210px;}
			.quality-item.i-4{margin-top:315px;}
			
#insurance{background:url(../images/insurance-bg.jpg) center top no-repeat;padding:30px 0 105px}
	.insurance{padding:150px 0 0;overflow:hidden}
		.insurance-item{width:550px;float:left;margin:0 0 50px}
		.insurance-item .icon{-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;-webkit-transform:rotateY(0deg) translate(0px, 0px);-moz-transform:rotateY(0deg) translate(0px, 0px);-ms-transform:rotateY(0deg) translate(0px, 0px);-o-transform:rotateY(0deg) translate(0px, 0px);transform:rotateY(0deg) translate(0px, 0px);}
		.insurance-item:hover .icon{-webkit-transform:rotateY(360deg);-moz-transform:rotateY(360deg);-ms-transform:rotateY(360deg);-o-transform:rotateY(360deg);transform:rotateY(360deg);}
			.insurance-item-text{overflow:hidden;font-weight:500;}
				.insurance-item-text h3{font:700 18px/22px Avenir;padding:7px 0 0;text-transform:uppercase}
				.insurance-line{width:44px;height:4px;background:#fdca55;margin:7px 0}
	.extra-insurance{padding:0;overflow:hidden}
		.extra-insurance-title{font:700 24px/30px Din;padding:0 0 50px}
		.extra-insurance-item{width:550px;float:left;}
			.extra-insurance-icon-wrapper{float:left;width:60px;}
			.extra-insurance-text{overflow:hidden;font-weight:500}
				.extra-insurance-text h3{font:700 18px/22px Avenir;padding:7px 0 0;text-transform:uppercase}
			
#about{color:#fff;height:1312px;background:url(../images/about-bg.jpg) center top no-repeat;padding:75px 0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	#about h2{padding:0 0 0 20px}
	.smi{padding:100px 0 60px;text-align:justify;}
		.smi-item{display:inline-block;vertical-align:top;border:5px solid #fdca55;padding:5px;}
	.staff{padding:90px 0 0;text-align:justify}
		.staff-item{display:inline-block;vertical-align:top;border:5px solid #fdca55;padding:5px;position:relative}
			.staff-post{position:absolute;background:url(../images/si-overlay.png);left:5px;right:5px;bottom:5px;padding:10px 0;text-align:center;}
			.staff-post-inner{display:table-cell;width:246px;height:30px;vertical-align:middle;color:#fff;font:12px/14px Avenir}
		#about .owl-nav{top:147px}
	
#steps{background:url(../images/steps-bg.jpg) center top no-repeat;padding:10px 0 0;}
	.steps{padding:125px 0 0}
		.step-item{height:168px;width:550px;position:relative;}
		.step-item.right{margin-left:550px}
			.step-icon-wrapper{position:absolute;right:0;top:0;}
			.right .step-icon-wrapper{right:auto;left:0}
				.step-icon{width:168px;height:168px;background:url(../images/steps.png) no-repeat;}
					.step-icon.i-2{background-position:-170px 0}
					.step-icon.i-3{background-position:-340px 0}
					.step-icon.i-4{background-position:-510px 0}
					.step-icon.i-5{background-position:-680px 0}
				.step-counter{position:absolute;top:-6px;left:-2px;font:600 36px/36px Din;color:#fdca55}
			.step-text{text-align:right;margin-right:180px;}
			.right .step-text{text-align:left;margin-left:180px;margin-right:0}
			.step-text-inner{display:table-cell;height:168px;width:370px;vertical-align:middle;font-weight:500}
			
#certs{height:847px;background:url(../images/certs-bg.jpg) center top no-repeat;}
	#certs h2{color:#fff;padding:170px 0 0 20px}
	.certs{margin:200px 0 0}
		.cert-item{display:inline-block;vertical-align:top;width:216px;height:304px;background:url(../images/cert-item.png) no-repeat;position:relative}
			.cert-image{margin:10px 0 0 20px}
			.cert-overlay{display:block;position:absolute;top:10px;left:20px;bottom:30px;right:8px;background:url(../images/si-overlay.png);opacity:0;-webkit-transition:all 0.3s ease-out 0s;-moz-transition:all 0.3s ease-out 0s;-o-transition:all 0.3s ease-out 0s;transition:all 0.3s ease-out 0s;}
				.cert-item:hover .cert-overlay{opacity:1;}
		#certs .owl-nav{top:91px}
		#certs .owl-dots{margin-top:30px}
			#certs .owl-dot.active{background:#fdca55;border-color:#fdca55}
				#certs .owl-prev:hover{background-position:-296px -82px}
				#certs .owl-next:hover{background-position:-347px -82px}
				
footer{
    background: url(../img2019/footer_bg.png) center top no-repeat;
    padding: 20px 0 0;
        margin-top: 50px;
}
	footer .logo{border:0;padding:0;float:left;text-align:left;color:#1d1d1f;font:500 18px/22px Din;margin:40px 0}
	footer .logo-line{margin:10px 0;background:#1d1d1f}
	footer .si-phone{top:35px}	
		footer .si-phone .phone-link{color:#1d1d1f}
		footer .si-phone .modal-link{color:#1d1d1f}
	.creator{font:700 13px/15px Din;color:#1d1d1f;position:absolute;bottom: 20px;right:0}
		.creator a{color:#1d1d1f;border-bottom:1px dotted transparent;-webkit-transition:all 0.2s ease-out 0s;-moz-transition:all 0.2s ease-out 0s;-o-transition:all 0.2s ease-out 0s;transition:all 0.2s ease-out 0s;}
		.creator a:hover{border-bottom-color:#1d1d1f}






html.si-lock{overflow-y:hidden !important;}
.si-lock body{overflow-y:hidden !important;padding-right:17px !important;}

.si-overlay, .si-overlay-2{display:none;background:url(../images/si-overlay.png);position:absolute;top:0;left:0;right:0;bottom:0;z-index:103}
	.si-overlay-2{z-index:105}
.si-modals-wrapper, .si-modals-wrapper-2{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:103;overflow:auto;}
	.si-modals-wrapper-2{z-index:105}

.si-modal{display:none;background:url(../images/modal-bg.png) no-repeat;width:719px;height:538px;margin:50px auto;position:relative;padding:0 5px 0 0;text-align:center;color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}		
	.si-modal .form-title{padding:70px 0 0;font:700 30px/36px Din;color:#fdca55;text-transform:uppercase}
	.modal-line{width:86px;height:1px;background:#fff;margin:15px auto}
	.modal-time{width:290px;margin:0 auto 5px;font:500 18px/22px Avenir}
	.si-close{display:block;width:18px;height:19px;background:url(../images/icons.png) -190px -44px no-repeat;position:absolute;right:130px;top:22px;}		
	.si-close:hover{background-position:-210px -44px;}		

.si-success-modal{display:none;background:url(../images/success-bg.png) no-repeat;width:719px;height:383px;margin:50px auto;position:relative;padding:0 5px 0 0;text-align:center;color:#fff;font:500 22px/26px Avenir;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}		
	.si-success-modal h2{font:700 36px/42px Din;color:#fdca55;text-transform:uppercase;padding:88px 0 0}
	.success-time{margin:15px 0 0}
		.success-time b{color:#fdca55;font:500 24px/30px Din;}
	
	
	
	.seo-social-contacts-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 400px;
}

.seo-social-contacts-footer a {
    width: 50px;
    margin-right: 0;
    margin-top: 10px;
    margin-bottom: 15px;
}

.social-contacts a img {
    width: 100%;
}

.full_contacts{
	margin-top: 20px;
}
	.full_contacts a{
		font-weight: bold;
    text-decoration: underline;
    margin-bottom: 10px;
    display: block;
	    color: #333;
	}
    	.full_contacts a:hover{
    		text-decoration: none;
    	}
	.address_bg{
    background-image: url(../img2019/home.png);
    background-repeat: no-repeat;
    background-size: 44px;
    padding-left: 70px;
        margin-bottom: 20px;
	}

	.flex_wrap{
		display: flex;
	}

	.map_sol{
		width: 50%;
	}
	
	.info_sol {
    width: 50%;
    padding-left: 45px;
}

.contacts_sol{
	padding-top: 50px;
}

.a1{
	background-image: url(../img2019/vel.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 35px;
}

.mail{
	background-image: url(../img2019/email.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 35px;
}

.input_tel{
    background-image: url(../img2019/tel.png)!important;
    background-repeat: no-repeat!important;
    background-size: 30px;
    background-position: 11px 10px;
}

.flex_wrap_form{
	    display: flex;
    align-items: baseline;
}

.iconForm {
    display: flex;
    max-width: 925px;
    margin: 0 auto;
}

.name_input{
    background-image: url(../img2019/name.png)!important;
    background-repeat: no-repeat!important;
    background-size: 24px;
    background-position: 12px 11px;
}

.txt_area{
	    background-image: url(../img2019/comment.png)!important;
    background-repeat: no-repeat!important;
    background-size: 24px;
    background-position: 12px 11px;
}













